Comparing Software Development Approaches for General Purpose GPU Computing
نویسنده
چکیده
The Graphics Processing Unit (GPU) in today’s commodity video cards can be considered to be a powerful streaming co-processor on modern desktop workstations. This power enables tremendous increases in performance of certain applications by performing computations on the GPU instead of the CPU and also has a promise for new classes of interactive applications that take advantage of GPU computing power. However the GPU hardware and programming model is very restrictive which makes software development a complicated task. Several tools and techniques have been developed to alleviate this problem by abstracting hardware resources and generalizing the programming model. This paper examines approaches for general purpose software development on Programmable Graphics Processors and compares existing traditional and emerging software development systems.
منابع مشابه
GPU++: an embedded GPU development system for general-purpose computations
Using the graphics processing unit (GPU) to accelerate general-purpose computations has become an important technique in scientific research. However, the development complexity is significantly higher than for CPU-based solutions, due to the mainly graphics-oriented concepts and development tools for GPU-programming. As a consequence, general-purpose computations on the GPU are mainly discusse...
متن کاملImproving the performance of the linear systems solvers using CUDA
Parallel computing can offer an enormous advantage regarding the performance for very large applications in almost any field: scientific computing, computer vision, databases, data mining, and economics. GPUs are high performance many-core processors that can obtain very high FLOP rates. Since the first idea of using GPU for general purpose computing, things have evolved and now there are sever...
متن کاملFault injection on GPGPU application
Today, with the development of GPU computing techniques in terms of architectures and hardware and software support, people realized that intensive computing workload could be ported to GPU device. Applications could exploit GPUs’ characteristics for parallel computing and gain a significantly high speedup comparing to CPU architecture. However, failures are still unavoidable. People have alrea...
متن کاملSimplifying High-Performance Geospatial Computing on GPGPUs Using Parallel Primitives: A Case Study of Quadtree Constructions on Large-Scale Geospatial Rasters
The increasingly available Graphics Processing Units (GPU) hardware resources and the emerging General Purpose computing on GPU (GPGPU) technologies provide an alternative and complementary solution to existing cluster based high-performance geospatial computing. However, the complexities of the unique GPGPU hardware architectures and the steep learning curve of GPGPU programming have imposed s...
متن کاملGPGPU: Hardware/Software Co-Design for the Masses
With the recent development of high-performance graphical processing units (GPUs), capable of performing general-purpose computation (GPGPU: general-purpose computation on the GPU), a new platform is emerging. It consists of a central processing unit (CPU), which is very fast in sequential execution, and a GPU, which exhibits high degree of parallelism and thus very high performance on certain ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005